//
//  TSCLinerLayout2.h
//  Tsc_IOS
//
//  Created by ZhengRui on 15/8/16.
//  Copyright © 2015年 idream. All rights reserved.
//

#ifndef TSCLinearLayout2_h
#define TSCLinearLayout2_h

// 存放子view所有约束数组的key
#define LINEAR_LAYOUT_CONSTRAINT_KEY_LEFT @"LEFT"
#define LINEAR_LAYOUT_CONSTRAINT_KEY_TOP @"TOP"
#define LINEAR_LAYOUT_CONSTRAINT_KEY_RIGHT @"RIGHT"
#define LINEAR_LAYOUT_CONSTRAINT_KEY_BOTTOM @"BOTTOM"
#define LINEAR_LAYOUT_CONSTRAINT_KEY_WIDTH @"WIDTH"
#define LINEAR_LAYOUT_CONSTRAINT_KEY_HEIGHT @"HEIGHT"

// 设置类型常量
#define LINEAR_LAYOUT_ORIENTATION_VERTICAL 1 // 布局方向：纵向（默认）
#define LINEAR_LAYOUT_ORIENTATION_HORIZONTAL 2 // 布局方向：横向

#define LINEAR_LAYOUT_DISTRIBUTION_NONE 1 // 子view对父view的分布方式：无（默认），依赖子view.frame，或者自定义加载在子view上的约束，来控制子view的分布方式
#define LINEAR_LAYOUT_DISTRIBUTION_FILL_EQUALLY 2 // 子view对父view的分布方式：平均分布(优先级高)（V：等高；H：等宽）。如果设定了这种方式，将忽略子view.frame的高度、宽度

@interface TSCLinearLayout : UIView

// 注：以下设置属性，要在添加子view之前使用，否则将无效
@property (nonatomic, assign) float paddingC2F; // 子view与父view之间的padding（上下左右4个方向相同）（默认值0）
@property (nonatomic, assign) float paddingC2C; // 各个子view之间的padding（默认值0）
@property (nonatomic, assign) NSInteger orientation; // 布局方向
@property (nonatomic, assign) NSInteger distribution; // 子view填充方式

@end


#endif /* TSCLinerLayout2_h */
